// pages/login/login.js
import request from '../../utils/request'

Page({

    /**
     * 页面的初始数据
     */
    data: {
        isShowMask: true,
        isArgee: true,
        isShowPwd: false,
        phoneNumber: '',
        password: '',
        // 状态栏高度
        statusBarHeight: wx.getStorageSync('statusBarHeight') + 'px',
        statusBarPaddingTop: wx.getStorageSync('statusBarHeight') + 50 + 'px',
        // 导航栏高度
        navigationBarHeight: wx.getStorageSync('navigationBarHeight') + 'px',
        // 胶囊按钮高度
        menuButtonHeight: wx.getStorageSync('menuButtonHeight') + 'px',
        // 导航栏和状态栏高度
        navigationBarAndStatusBarHeight:
            wx.getStorageSync('statusBarHeight') +
            wx.getStorageSync('navigationBarHeight') +
            'px'
    },
    async handleLogin(e) {
        if (this.data.isArgee) {
            let phonenumber = e.detail.value.phoneNumber;
            let password = e.detail.value.password;

            const regu=/^1\d{10}$/;
            if(!regu.test(phonenumber)){
                wx.showToast({
                    title: '手机号格式错误',
                    icon: 'none'
                  })
                  return false;
            }
            if(password == null || password == '' || password == ' '){
                wx.showToast({
                  title: '密码不能为空',
                  icon: 'none'
                })
                return false;
            }

            var result = await request('/user/login', { phonenumber, password }, "POST");
            wx.setStorageSync('youxuan-user-token', result.data.token)
            wx.setStorageSync('youxuan-user-userInfo', result.data.userVo)
            wx.reLaunch({
                url: '/pages/cart/cart',
            })
        }else{
            wx.showToast({
              title: '请先阅读并同意协议',
              icon:"none"
            })
        }

    },


    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {






        const { statusBarHeight, platform } = wx.getSystemInfoSync()
        const { top, height } = wx.getMenuButtonBoundingClientRect()

        // 状态栏高度
        wx.setStorageSync('statusBarHeight', statusBarHeight)
        // 胶囊按钮高度 一般是32 如果获取不到就使用32
        wx.setStorageSync('menuButtonHeight', height ? height : 32)

        // 判断胶囊按钮信息是否成功获取
        if (top && top !== 0 && height && height !== 0) {
            const navigationBarHeight = (top - statusBarHeight) * 2 + height
            // 导航栏高度
            wx.setStorageSync('navigationBarHeight', navigationBarHeight)
        } else {
            wx.setStorageSync(
                'navigationBarHeight',
                platform === 'android' ? 48 : 40
            )
        }

        setTimeout(() => {
            this.setData({
                isShowMask: false
            })
        }, 800);
    },
    handleShowPwd: function (e) {
        this.setData({
            isShowPwd: !this.data.isShowPwd
        })
    },
    onArgeeChange(event) {
        this.setData({
            isArgee: event.detail,
        });
        console.log(this.data.isArgee)
    },
    backPage() {
        wx.reLaunch({
            url: '/pages/index/index'
        })
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})